# Лекция: Циклы в Java

Циклы в Java используются для повторения блока кода несколько раз. В Java есть три основных типа циклов:

- `for`: выполняет блок кода заданное количество раз.
- `while`: выполняет блок кода, пока условие истинно.
- `do-while`: выполняет блок кода хотя бы один раз, а затем продолжает выполнять его, пока условие истинно.

```java
for (инициализация; условие; инкремент/декремент) {
    // код для выполнения
}

while (условие) {
    // код для выполнения
}

do {
    // код для выполнения
} while (условие);
```

---

# Практические задания

1. **Создайте цикл `for`, который выводит на экран числа от 1 до 10.** (Сложность: 1/5)
```java
for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}
```

2. **Создайте цикл `while`, который выводит на экран числа от 1 до 10.** (Сложность: 1/5)
```java
int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}
```

3. **Создайте цикл `do-while`, который выводит на экран числа от 1 до 10.** (Сложность: 1/5)
```java
int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 10);
```

4. **Создайте цикл `for`, который выводит на экран квадраты чисел от 1 до 10.** (Сложность: 2/5)
```java
for (int i = 1; i <= 10; i++) {
    System.out.println(i * i);
}
```

5. **Создайте цикл `for`, который выводит на экран факториал числа 5 (факториал числа n - это произведение всех натуральных чисел от 1 до n включительно).** (Сложность: 3/5)
```java
int factorial = 1;
for (int i = 1; i <= 5; i++) {
    factorial *= i;
}
System.out.println(factorial);
```